package br.edu.ifrn.potigol.lang;

import br.edu.ifrn.potigol.lang.PotigolException;

/**
 * Exceção lançada quando um tipo de objeto inesperado é passado como argumento de um método.
 */
@SuppressWarnings("serial")
public class TypeError extends PotigolException {
  public TypeError(String expected, Object actual) {
    super("Tipo esperado " + expected + ", recebido " + actual.getClass().getName());
    setRuntimeClass("ErroTipo");
  }
}